#include "Singleton.h"
#include <memory>
#include <iostream>

using namespace std;

Singleton::Singleton()
{
	cout << "Singleton()" << endl;
}
Singleton::~Singleton()
{
	cout << "~Singleton()" << endl;
}

Singleton *Singleton::getInstance()
{
	if( m_auto_ptr.get() == NULL )
		m_auto_ptr.reset( new Singleton );
	return m_auto_ptr.get();
}

std::auto_ptr< Singleton > Singleton::m_auto_ptr( NULL );
